<template>
  <div>

    <!-- 面包屑导航区域 -->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>订单管理</el-breadcrumb-item>
      <el-breadcrumb-item>订单列表</el-breadcrumb-item>
    </el-breadcrumb>

    <!--    卡片试图区-->
    <el-card>
      <el-row>
        <el-input placeholder="请输入内容" style="max-width: 600px;" >
          <el-button slot="append" icon="el-icon-search"></el-button>
        </el-input>
      </el-row>

<!--      订单列表数据-->
      <el-table :data="orderList" border stripe>
        <el-table-column type="index" label="#" prop=""></el-table-column>
        <el-table-column width="380"  label="订单编号" prop="order_number"></el-table-column>
        <el-table-column width="80"  label="订单价格" prop="order_price"></el-table-column>
        <el-table-column width="120"  label="是否付款" prop="pay_status">
          <template slot-scope="scope">
            <el-tag v-if="scope.row.pay_status==0" type="danger">未付款</el-tag>
            <el-tag v-if="scope.row.pay_status==1">已付款</el-tag>
          </template>
        </el-table-column>
        <el-table-column width="80"  label="是否发货" prop="is_send"></el-table-column>
        <el-table-column width="160" label="下单时间" prop="create_time">
          <template slot-scope="scope">
            {{scope.row.create_time | dataFormat}}
          </template>
        </el-table-column>
        <el-table-column   label="操作"  >
          <template slot-scope="scope">
            <el-button size="mini" type="primary" icon="el-icon-edit" @click="showBox"></el-button>
            <el-button size="mini" type="success" icon="el-icon-location" @click="showProgressBox"></el-button>
          </template>
        </el-table-column>

      </el-table>

      <!--    分页查询区域-->
      <div class="block">
        <!--      <span class="demonstration">完整功能</span>-->
        <el-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="queryInfo.pagenum"
          :page-sizes="[5, 10, 15]"
          :page-size="queryInfo.pagesize"
          layout="total, sizes, prev, pager, next, jumper"
          :total="total">
        </el-pagination>
      </div>
    </el-card>


    <el-dialog
      title="提示"
      :visible.sync="addressVisible"
      width="30%"  @close="addressDialogClosed">
      <el-form :model="addressRuleForm" :rules="addressRules" ref="addressRuleFormRef" label-width="100px" class="demo-ruleForm">
        <el-form-item label="县市区/县" prop="address1">
          <el-cascader  v-model="addressRuleForm" :options="CityData"
            :props="{ expandTrigger: 'hover' }"
         ></el-cascader>
        </el-form-item>
        <el-form-item label="详细地址" prop="address2">
          <el-input v-model="addressRuleForm.address2"></el-input>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="addressVisible = false">取 消</el-button>
        <el-button type="primary" @click="addressVisible = false">确 定</el-button>
      </span>
    </el-dialog>

    <!--物流进度-->
    <el-dialog
      title="物流信息"
      :visible.sync="progressDialogVisible"
      width="30%" >
       <!--      时间线-->
      <el-timeline >
        <el-timeline-item
          v-for="(activity, index) in progressInfo"
          :key="index" :timestamp="activity.time">
          {{activity.context}}
        </el-timeline-item>
      </el-timeline>
      <span slot="footer" class="dialog-footer">

  </span>
    </el-dialog>

  </div>
</template>

<script>
import CityData from './city_data2017_element'
export default {
  name: "Orser",
  data(){
    return {
      queryInfo:{
        query: '',
        pagenum: '1',
        pagesize: '10',
      },
      total: '',
      orderList: [],
      addressVisible: false,
      addressRuleForm:{
        address1: [],
        address2: '',
      },
      addressRules: {
        address1: [
          { required: true, message: '请选择省市区', trigger: 'blur' },
          // { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
        ],
        address2: [
          { required: true, message: '请填写详细地址', trigger: 'blur' },
        ],
      },
      CityData,
      progressDialogVisible: false,
      progressInfo: [],

    }
  },
  created(){
    this.getOrderList()
  },
  methods: {
    async getOrderList(){
      const {data : res} = await this.$http.get('orders',{params: this.queryInfo});

      if (res.meta.status!==200){
        return this.$message.error('获取订单失败！')
      }

      console.log("res:");
      console.log(res);
      this.total = res.data.total
      this.orderList = res.data.goods
    },
    handleSizeChange(newSize){
      this.queryInfo.pagesize = newSize
      this.getOrderList()
    },
    handleCurrentChange(newPage){
      this.queryInfo.pagenum = newPage
      this.getOrderList()
    },
    showBox(){
      this.addressVisible = true
    },
    addressDialogClosed(){
      this.$refs.addressRuleFormRef.resetFields()
    },
    async showProgressBox(){
      const { data:res } = await this.$http.get('/kuaidi/1106975712662')

      if(res.meta.status!==200){
        return this.$message.error('获取物流进度失败！')
      }

      this.progressInfo = res.data
      console.log(this.progressInfo)

      this.progressDialogVisible = true
    }
  }

}
</script>

<style scoped>
.el-cascader{
  width: 100%;
}
</style>
